using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using com.creditos.be.liclEntities;

namespace com.creditos.be.liclBases
{   
    public partial class MorosidadSBS : Entity
    {

        private Int32 intOrigenSolicitudField;
        public Int32 OrigenSolicitud
        {
            get { return intOrigenSolicitudField; }
            set { intOrigenSolicitudField = value; }
        }

        private decimal intNumeroSolicitudField;
        public decimal NumeroSolicitud
        {
            get { return intNumeroSolicitudField; }
            set { intNumeroSolicitudField = value; }
        }

        private Int32 intCodigoIntegranteField;
        public Int32 CodigoIntegrante
        {
            get { return intCodigoIntegranteField; }
            set { intCodigoIntegranteField = value; }
        }

        private Int32 intCodigoConsultaField;
        public Int32 CodigoConsulta
        {
            get { return intCodigoConsultaField; }
            set { intCodigoConsultaField = value; }
        }

        private System.String TipoMonedaField = string.Empty;
        [Column("dedCodMoneda")]
        public System.String TipoMoneda
        {
            get { return TipoMonedaField.Trim(); }
            set { TipoMonedaField = value; }
        }

        private DateTime FechaReporteField;
        [Column("dedFecReporte")]
        public DateTime FechaReporte
        {
            get { return FechaReporteField; }
            set { FechaReporteField = value; }
        }

        private Decimal CodigoCuentaSBSField;
        [Column("dedCodCuentaSBS")]
        public Decimal CodigoCuentaSBS
        {
            get { return  (CodigoCuentaSBSField ); }
            set { CodigoCuentaSBSField = value; }
        }
        
        private System.String DescripcionCuentaField = string.Empty ;
        [Column("dedDesCuentaSBS")]
        public System.String DescripcionCuenta
        {
            get { return DescripcionCuentaField.ToString(); }
            set { DescripcionCuentaField = value; }
        }

        private System.Decimal ImporteField;
        [Column("dedImpDeudaSoles")]
        public System.Decimal Importe
        {
            get { return ImporteField; }
            set { ImporteField = value; }
        }

        private System.Decimal ImporteDolarField;
        [Column("dedImpDeudaDolar")]
        public System.Decimal ImporteDolar
        {
            get { return ImporteDolarField; }
            set { ImporteDolarField = value; }
        }

        private System.Decimal DiasMoraField;
        [Column("dedNroDiasMora")]
        public System.Decimal DiasMora
        {
            get { return DiasMoraField; }
            set { DiasMoraField = value; }
        }

        private System.String EntidadReportanteField = string.Empty;
        [Column("dedDesEntidad")]
        public System.String EntidadReportante
        {
            get {
                if (EntidadReportanteField.Length > 25)
                {
                    return EntidadReportanteField.Substring(0, 25);
                }
                return EntidadReportanteField; 
            
            }
            set { EntidadReportanteField = value; }
        }

    }
}
